import messageUtil from "./messageUtil";
// #ifdef H5
import useClipboard from 'vue-clipboard3';
const {
	toClipboard
} = useClipboard()
// #endif

const copy = (value, callBack, errCallBack) => {
	value = value.toString();
	// #ifdef H5
	// 主要解决h5 在android 手机下复制失败的情况，以后看看uniapp 那边修复了这个问题没有
	try {
		toClipboard(value);
		messageUtil.showFail('复制成功')
		if (callBack) {
			callBack()
		}
	} catch (e) {
		messageUtil.showFail('复制失败')
		if (errCallBack) {
			errCallBack()
		}
	}
	// #endif
	// #ifndef H5
	console.log('非H5准备复制', value)
	uni.setClipboardData({
		data: value,
		success: () => {
			messageUtil.showFail('复制成功')
			if (callBack) {
				callBack()
			}
		},
		fail: (err) => {
			messageUtil.showFail('复制失败')
			if (errCallBack) {
				errCallBack()
			}
		}
	})
	// #endif

}

export default {
	copy,
}
